$(document).ready(function () {

    /*
     该js文件进行查看和修改用户信息等操作
     */
    var getUrlParameter = function getUrlParameter(sParam) {
        var sPageURL = decodeURIComponent(window.location.search.substring(1)),
            sURLVariables = sPageURL.split('&'),
            sParameterName,
            i;

        for (i = 0; i < sURLVariables.length; i++) {
            sParameterName = sURLVariables[i].split('=');

            if (sParameterName[0] === sParam) {
                return sParameterName[1] === undefined ? true : sParameterName[1];
            }
        }
    };

    //获取用户id
    var id = getUrlParameter('id');
    //查看用户信息  update: 1-查看 2-修改（更新）
    var update = Number(getUrlParameter('update'));

    if (update > 2) {
        update = 1; //默认查看
    }

    if (update == 2) { //修改， 这种情况下不能更改企业信息
        $('#btn-account').attr('class', 'navbar-btn btn btn-default btn-active');
        var groups = $('.form-group').slice(3, 9);
        for (var i = 0; i < groups.length; i++) {
            $(groups[i]).hide();
        }
        groups = $('.form-group').slice(13, 15);
        for (var i = 0; i < groups.length; i++) {
            $(groups[i]).hide();
        }

        $($('hr')[1]).hide();
        $('#sub3').hide();
        $('#sub5').hide();
        $('#sub6').hide();

        $($('hr')[3]).hide();
        $($('hr')[4]).hide();
    }


    console.log(' -- update ---- ' + update);

    //设置是否可编辑
    setUpdate(update);

    //获取用户信息
    console.log("id:   ", id);
    $.post('/account-show', {'id': id}, function (result) {
        if (result['id'] === 1) {
            setInputValues(result['data']);
        }
    });

    //
    function setReadonly() {
        $('#user-name').prop("readonly", true);
        $('#inc-name').prop("readonly", true);

        $('#inc-address').prop("readonly", true);
        $('#inc-property').prop("readonly", true);
        $('#inc-property').attr('readonly', true);
        $('#inc-number').prop("readonly", true);
        $('#inc-number').attr('readonly', true);
        $('#inc-industry').prop("readonly", true);
        $('#inc-industry').attr('readonly', true);

        $('#contact-name').prop("readonly", true);
        $('#contact-phone').prop("readonly", true);
        $('#contact-email').prop("readonly", true);
        $('#contact-tel').prop("readonly", true);
        $('#contact-position').prop("readonly", true);
    }

    //设置更新信息
    function setUpdate(update) {
        if (1 == update) { //查看用户信息
            $('title').html("查看账号信息");
            $('#title').text('查看账号信息');
            $('#sub1').text('');//注意: 不可修改
            $('#pass-container').hide();
            $('#re-pass-container').hide();
            $('#check-container').hide();
            $('#account-form-btn2').hide();
            $('#account-form-btn1').html('返回');
            $('#check-hr').hide();
            $('#code-upload-btn').hide();
            $('#code-title-wrap').hide();
            $('#license-upload-btn').hide();
            $('#license-title-wrap').hide();
            setReadonly(); //设置信息可更改
        } else {  //修改（更新）
            $('#contact-email').prop("readonly", true);
            $('#user-name').prop("readonly", true);
            $('title').html("修改账号信息");
            $('#title').text('修改账号信息');
            $('#sub1').text('');//注意: 不可修改
            $('#check-container').hide();
            // $('#user-label').text('用户名');
            // $('#pass-label').text('修改密码');
            $('#pass-tf').prop('placeholder', '');
            $('#re-pass-tf').prop('placeholder', '');
            // $('#re-pass-label').text('确认修改密码');
            // $('#inc-name-label').text('企业/团队名称');
            // $('#inc-number-label').text('企业/团队人数');
            // $('#inc-address-label').text('企业/团队地址');
            // $('#account-form-btn2').text('确认修改');
            // $('#contact-name-label').text('联系人姓名');
            // $('#contact-phone-label').text('联系人手机');
            // $('#contact-email-label').text('联系人邮箱');
            // $('#contact-position-label').text('企业/团队电话');

            $('#pass-label').html('修改密码');
            $('#re-pass-label').html('确认修改密码');
            // $('#re-pass-label').html('<i class="required">*</i>确认修改密码')
            $('#check-hr').hide();
            $('#account-form-btn2').text('确认修改')
        }

    }


    //设置用户信息
    function setInputValues(values) {
        $('#user-name').val(values['user']);
        $('#inc-name').val(values['inc-name']);
        $('#inc-address').val(values['inc-address']);
        $('#inc-property').val(values['inc-property']);
        $('#inc-number').val(values['inc-number']);
        $('#inc-industry').val(values['inc-industry']);

        $('#contact-name').val(values['contact-name']);
        $('#contact-phone').val(values['contact-phone']);
        $('#contact-email').val(values['contact-email']);
        $('#contact-tel').val(values['contact-tel']);
        $('#contact-position').val(values['contact-position']);


        $('#code-upload-wrap').hide();
        $('#code-upload-image').attr('src', values['organization-code']);
        $('#code-upload-content').show();

        $('#license-upload-wrap').hide();
        $('#license-upload-image').attr('src', values['business-license']);
        $('#license-upload-content').show();


    }


    //取消
    $('#account-form-btn1').click(function () {
        window.history.back();
    });


    //修改信息
    $('#account-form-btn2').click(function () {
        if (update !== 2) { //如果不是更新或者添加
            return;
        }
        var av = new AccountValidator();
        if (av.validateForm('update')) { //验证成功
            var userData = av.getUserData();
            $.post('/account-update', userData, function (result) {
                if (result['id'] == 1) { //修改成功
                    generateNotify('', result.msg, 'success');
                    var url = '/home';
                    setTimeout(function () {
                        $(location).attr('href', url);
                    }, 300);
                    // setTimeout("window.history.back()", 300);
                } else { //修改失败
                    generateNotify('', result.msg, 'danger');
                }
            });
        }
    });
});